#include <stdio.h>
#include "string.h"

void main(){
    int n;
    scanf("%d",&n);
    int a[n][n];
    for (int i=0; i<n; i++){
        for (int j=0; j<n; j++){
            scanf("%d",&a[i][j]);
        }
    }

    for (int i=0;2*i<=n-2;i++){//从外到内第i层,第i层为(n-2*i)*(n-2*i)
        for (int j=0;j<n-2*i-1;j++){
            int temp=a[i][i+j];
            a[i][i+j]=a[n-1-i-j][i];
            a[n-1-i-j][i]=a[n-1-i][n-1-i-j];
            a[n-1-i][n-1-i-j]=a[i+j][n-1-i];
            a[i+j][n-1-i]=temp;         
        }

    }
    
    for (int i=0; i<n;i++){
        for (int j=0; j<n; j++){
            printf("%d ",a[i][j]);
        }
        printf("\n");
    }
}